// menu control
$(document).ready(function() {
	$('dd:not(:first)').hide();
	$('dt a').click(function() {
		$('dd:visible').slideUp('slow');
		if ($(this).parent().next().is(':visible')) {
			$(this).parent().next().slideUp('slow');
		} else {
			$(this).parent().next().slideDown('slow');
		}
	});
});

$(function() {
	// hide all the sub-menus
	$("span.ho").next().next().hide();

	// set the cursor of the toggling span elements
	$("span.ho").css("cursor", "pointer");

	// prepend a plus sign to signify that the sub-menus aren't expanded
	$("span.ho").prepend("+ ");

	// add a click function that toggles the sub-menu when the corresponding
	// span element is clicked
	$("span.ho").click(function() {
		$(this).next().next().toggle(500);

		// switch the plus to a minus sign or vice-versa
		var v = $(this).html().substring( 0, 1 );
		if ( v == "+" )
			$(this).html( "-" + $(this).html().substring( 1 ) );
		else if ( v == "-" )
			$(this).html( "+" + $(this).html().substring( 1 ) );
	});
});

$(document).ready(function() {
	$(".chkTVAll").prop("checked", false);
	$(".chkDVAll").prop("checked", false);
	$(".chktv").prop("checked", false);
	$(".chkdv").prop("checked", false);
	
    // Sự kiện khi ô checkAll được check
    $('.chkTVAll').click(function() {
    	if ($(this).is(':checked')) {
    		// Thêm thuộc tính checked cho ô checkAll
            var checked = $(this).attr("checked");
            // Thêm thuộc tính checked cho ô checkbox khác
            $("#thucVatMenu li ul li input:checkbox").attr("checked", checked);           
            $("#thucVatMenu li input:checkbox").attr("checked", checked);
    	}
    	else {
    		$("#thucVatMenu li ul li input:checkbox").attr("checked", false);            
            $("#thucVatMenu li input:checkbox").attr("checked", false);
    	}
    });
    $('.chkDVAll').click(function() {
    	if ($(this).is(':checked')) {
    		// Thêm thuộc tính checked cho ô checkAll
            var checked = $(this).attr("checked");
            // Thêm thuộc tính checked cho ô checkbox khác
            $("#dongVatMenu li ul li input:checkbox").attr("checked", checked);           
            $("#dongVatMenu li input:checkbox").attr("checked", checked);
    	}
    	else {
    		$("#dongVatMenu li ul li input:checkbox").attr("checked", false);            
            $("#dongVatMenu li input:checkbox").attr("checked", false);
    	}
    });
});

$(document).ready(function(){
	$('.chktv').click(function(){
		if ($(this).is(':checked')) {
			$(this).parent().find('input:checkbox').attr('checked', true);
		}
		else{
			$(this).parent().find('input:checkbox').attr('checked', false);
		}
		updateChecktv();
	});
});

$(document).ready(function(){
	$('.chkdv').click(function(){
		if ($(this).is(':checked')) {
			$(this).parent().find('input:checkbox').attr('checked', true);
		}
		else{
			$(this).parent().find('input:checkbox').attr('checked', false);
		}
		updateCheckdv();
	});
});

function updateChecktv(){
	$('input.chktv').change(function() {
		if ($(this).is(':checked')) {
			$(this).closest('ul').siblings('input:checkbox').attr('checked', true).closest('ul').siblings('input:checkbox').attr('checked', true);
		}
	});
}

function updateCheckdv(){
	$('input.chkdv').change(function() {
		if ($(this).is(':checked')) {
			$(this).closest('ul').siblings('input:checkbox').attr('checked', true).closest('ul').siblings('input:checkbox').attr('checked', true);
		}
	});
}
